/*producto 	: MYSQL  Cliente DAO
 *Elaborado Por : Jorge Cardenas 
 * Proyeto 	: Sistema de mantenimiento correctivo
 * Sponsor 	: Maskiner. S.A.
 * Fecha 	: 24-01-2010
 * version  : 1.0
 * 
 * */

package com.maskiner.smc.paqueteservicio.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;

import com.maskiner.smc.maestros.bean.ClienteDTO;
import com.maskiner.smc.paqueteservicio.bean.ProductoDTO;
import com.maskiner.smc.util.MySqlDbConn;
public class MySqlProductoDAO implements ProductoDAO {



	/*public ArrayList<EquipoDTO> listaEquipo(String equiCodigo) throws Exception {
		
		ArrayList<EquipoDTO> equipos= new ArrayList<EquipoDTO>();
		
		
		// Obtenemos una conexion
		Connection cn = MySqlDbConn.getConMaskiner();
		
		// definimos la sentencia a ejecutar
		String sql = "select * from tb_equipo where equi_codigo like ? ";
		
		// preparamos la sentencia
		PreparedStatement st=cn.prepareStatement(sql);
		
		// asignamos valores a las interrogantes
		st.setString(1,"%"+equiCodigo+"%" ); // el primer parametro representa
								// el numero de la interrogante
		
		// ejecutamos la sentencia
		ResultSet rs=st.executeQuery();
		
		while(rs.next()){
			 
			EquipoDTO  equipo = new EquipoDTO();
			equipo.setEqui_codigo(rs.getString(1));
			equipo.setEqui_serie(rs.getString(2));
			equipo.setEqui_modelo(rs.getString(3));
			equipo.setEqui_marca(rs.getString(4));
			equipo.setEqui_descripcion(rs.getString(5));
			equipo.setEqui_medidor(rs.getString(6));
			equipo.setEqui_valorultmed(rs.getDouble(7));
			equipo.setEqui_fecultmed(rs.getString(8));
			equipo.setFeccre(rs.getString(9));
			equipo.setFecmod(rs.getString(10));
			equipo.setUsuario(rs.getString(11));
			equipo.setCli_codigo(rs.getInt(12));
			equipo.setEqui_estado(rs.getInt(13));
			equipo.setEqui_tipo(rs.getString(14));
			
			// agregamos el bean al arreglo
			equipos.add(equipo);
			
		}
		cn.close();
		return equipos;
		
	}*/


	public ClienteDTO buscaPorCodigo(String cliCodigo) throws Exception {
		ClienteDTO cliente=null;
		
		// Obtenemos una conexion
		Connection cn = MySqlDbConn.getConMaskiner();
		
		// definimos la sentencia a ejecutar
		String sql = "select * from tb_cliente where cli_codigo = ? ";
		
		// preparamos la sentencia
		PreparedStatement st=cn.prepareStatement(sql);
		
		// asignamos valores a las interrogantes
		st.setString(1,cliCodigo); // el primer parametro representa
								// el numero de la interrogante
		
		// ejecutamos la sentencia
		ResultSet rs=st.executeQuery();
		
		if(rs.next()){
			 
			cliente = new ClienteDTO();
			cliente.setCli_codigo(rs.getInt(1));
			cliente.setCli_razsoc(rs.getString(2));
			cliente.setCli_ruc(rs.getString(3));
			cliente.setCli_dir(rs.getString(4));
			cliente.setCli_telefono(rs.getString(5));
			cliente.setCli_email(rs.getString(6));
			cliente.setFeccre(rs.getString(7));
			cliente.setFecmod(rs.getString(8));
			cliente.setUsuario(rs.getString(9));
			cliente.setCli_estado(rs.getInt(10));
			cliente.setDist_codigo(rs.getInt(11));
			
		}
		
		cn.close();
		
		return cliente;

	}

	@Override
	public List<ProductoDTO>  lista(String strProdDesc) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}


	
	/*
	  public void registra(ArticuloDTO objArti) throws Exception {
		// TODO Auto-generated method stub
		
		// Obtenemos una conexion
		Connection cn = MySqlDbConn.obtenerConexion();
		
		// definimos la sentencia a ejecutar
		String sql = 
			"insert into articulo(CHRPROCODIGO, VCHPRONOMBRE, VCHPRODESCRI, DECPRECIO, INTSTOCK, VCHRUTAIMAGEN,codigolinea) values(?,?,?,?,?,?,?)  ";
		
		// preparamos la sentencia
		PreparedStatement st=cn.prepareStatement(sql);
		
		// asignamos valores a las interrogantes
		st.setString(1,objArti.getCodigo()); 
		st.setString(2,objArti.getNombre()); 
		st.setString(3,objArti.getDescripcion()); 
		st.setDouble(4,objArti.getPrecio()); 
		st.setInt(5,objArti.getStock()); 
		st.setString(6,objArti.getRutaImagen()); 
		st.setInt(7,objArti.getLinea()); 
		
		// ejecutamos la sentencia
		st.executeUpdate();
		
		cn.close();
		
		
	}

*/
	
	

	
}
